/**
 * Copyright &copy; 2012-2016 <a href="https://github.com/thinkgem/jeesite">JeeSite</a> All rights reserved.
 */
package com.hycreate.platform.modules.crm.workbench;

import java.util.List;

import org.apache.ibatis.annotations.Param;

import com.hycreate.platform.common.persistence.CrudDao;
import com.hycreate.platform.common.persistence.annotation.MyBatisDao;
import com.hycreate.platform.modules.crm.business.HycrmContact;
import com.hycreate.platform.modules.crm.findcustomer.FindCustomerContact;
import com.hycreate.platform.modules.crm.findcustomer.FindCustomerRecord;
import com.hycreate.platform.modules.crm.mission.WorkLoad;

/**
 * 工作态的主体功能DAO接口
 * @author zzf
 * @version 2016-12-03
 */
@MyBatisDao
public interface WorkbenchDao extends CrudDao<Workbench> {

	public List<Workbench> getWorkbenchs(String  userid);  //获取被当前用户选择的工作台的客户


	public List<FindCustomerContact> getWorkbenchContact(String CustomerId ); //获取工作台客户的关键人信息

	public List<Workbench> getIndustry(String CustomerId);  //获取工作台客户的行业信息

	public void workbenchnext(WorkbenchFiledTemp filed);  //工作台的下一个按钮，现在叫保存

	public void Workbenchskip(String customerId); //工作台的跳过按钮

	public HycrmContact getContactWays(String contactId);   //通过ajax获取工作台客户的关键人的联系方式(现在已经废弃该方法)

	public void addCustomerContactRecord(FindCustomerRecord record); //添加客户的联系记录

	public int CollectExist(WorkbenchNextFiled filed);  //判断客户收藏是否重复

	public void addUserCustomerCount(CustomerCount count);	//添加用户的客户统计数

	public String usridIsNull(String CustomerId);//判断当前的客户的userid是否为空

	public void updateCurrntCustomer(@Param("customerId")String customerId,@Param("userid")String userid);//列表的选择功能,修改当前选中客户

	public void updateCurrentCustomerIsNull(@Param("userid")String userid);//把所有的CurrentCustomer字段变为null
	//重启的客户选择
	public List<Workbench> SelectCustomer(WorkbenchCustomerSelect workselct);
	public void updateuserId(WorkBenchUseridupdate wbud);
	//客户数据统计
	public int SelectCount(@Param("userid") String userid);
	public void updateQuantity(@Param("userid") String userid);
	public int selectnull(@Param("userid") String userid);
	public void deleteQuantity(String userid);

	public int insertCount(CustomerCount count);
	public int updateCount(CustomerCount count);

	public int  insert(WorkbenchNextFiled filed);  //jeesite的自带方法，调到DAO层来用添加收藏
	public int update(WorkbenchNextFiled filed);  //jeesite的自带方法，调到DAO层来用添加收藏

	public int  insertRecord(FindCustomerRecord record);  //jeesite的自带方法，调到DAO层来用添加联系记录
	public int updateRecord(FindCustomerRecord record);  //jeesite的自带方法，调到DAO层来用添加联系记录

	public void updateAccomplish(String userId);  //改变员工当月的完成量

	public WorkLoad timeIsTomorrow(String  dividerId);//判断当前时间与数据库中的时间的大小

	public void  updateWorkLoadTodaydone(); //把今日的客户量清空
	
	public Integer selectquantityIszero(String userId); //判断客户的当前客户量是不是0
}